
package com.salesmanager.core.base;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;


public interface QueryResult  extends Serializable{

	/**
	 * 是否还有下一条记录
	 * 
	 * @return
	 */
	boolean next();

	void first();
	
	/**
	 * 获得当前记录中列名称为colName的值
	 *
	 * @param colName 列名
	 * @return 
	 */
	String getColumn(String colName);
	
	String getString(String colName);

	Date getDate(String colName);

	Date getTimeStamp(String colName);

	int getInt(String colName);

	Integer getInteger(String colName);
	
	char getChar(String colName);
	
	Long getLong(String colName);
	
	double getDouble(String colName);

    boolean getBoolean(String colName);

    BigDecimal getBigDecimal(String colName);
	
	Map getRecord();
	
	List getList();
	
	/**
	 * 关闭打开的结果集
	 *
	 * @author lisc
	 * @created 2009-8-22
	 */
	void close();
}
